package com.hospital.common.base.interfaces;

/**
 * 常量接口
 * <br>
 * 用于存放公共常量
 * @author yhn
 * @version 1.0
 */
public interface Const {
    /**
     * 用户token存储前缀
     */
    String SESSION_KEY_PREFIX = "user:session:";
    /**
     * 内部调用请求头
     */
    String INTERNAL_CALL_HEADER = "x-internal-call";
    /**
     * 内部调用请求头值
     */
    String INTERNAL_CALL_VALUE = "true";
    /**
     * 用户ID请求头
     */
    String USER_ID_HEADER = "userId";
    /**
     * 角色类型请求头
     */
    String ROLE_TYPE_HEADER = "roleType";
    /**
     * PNG图片
     */
    String CONTENT_TYPE_PNG = "image/png";
    /**
     * JPG图片
     */
    String CONTENT_TYPE_JPG = "image/jpeg";
    /**
     * PDF文件
     */
    String CONTENT_TYPE_PDF = "application/pdf";
    /**
     * PDF文件后缀
     */
    String PDF_SUFFIX = ".pdf";
    /**
     * WebSocket会话存储前缀
     */
    String WEB_SOCKET_SESSION_PREFIX = "ws:session:";
    /**
     * AI消息结束标识符
     */
    String AI_MESSAGE_END_FLAG = "__END__";
    /**
     * WebSocket子协议
     */
    String SEC_WEBSOCKET_PROTOCOL = "Sec-WebSocket-Protocol";
    /**
     *  token
     */
    String TOKEN = "token";
    /**
     * 回复锁前缀
     */
    String REPLY_NX_PREFIX = "reply:";
    /**
     * 帖子锁前缀
     */
    String POST_NX_PREFIX = "post:";
    /**
     * 热帖
     */
    String HOT_POST_KEY = "hot:post";
    String SECTION_RANK_KEY = "rank:section:";
}
